#pragma once
/* 因为在调用者项目中是不认识_declspec(dllexport)的，所以要用一个宏INDLL来控制SPEC在不同项目中的定义。在DLL项目中，我们将定义INDLL，
 *   这样SPEC就是_declspec(dllexport)；在调用者项目中，我们不会定义INDLL，这样SPEC就是_declspec(dllimport)。另外，变量是在cpp文控中定义的，这里只是声明，所以要用extern。
 *	 而且，为了让DLL中的导出变量名称和这里声明的变量名一致，要用extern "C"，以方便调用者能直接引用变量gdllvar31和gdllvar32。
*/
#ifdef INDLL
#define SPEC __declspec(dllexport)
#else
#define SPEC __declspec(dllimport)
#endif // INDLL
extern "C"
{
	SPEC extern int gdllvar31; // 声明要导出的全局变量
	SPEC extern int gdllvar32;
}

class SPEC CMath3
{
public:
	CMath3();
	virtual ~CMath3();
public:
	static double PI; // 定义一个类的静态变量
};